const path = require('path');
const pg = require('./package.json');

module.exports = {
    publicPath: "",
    devServer: {
        overlay: {
            warnings: false,
            errors: false
        },
    },
    pages: {
        index: {
            // page 的入口
            entry: 'src/main.js',
            // 模板来源
            template: 'public/index.html',
            // 在 dist/index.html 的输出
            filename: 'index.html',
            // 当使用 title 选项时，
            // template 中的 title 标签需要是 <title><%= htmlWebpackPlugin.options.title %></title>
            title: pg.productName,
            // 在这个页面中包含的块，默认情况下会包含
            // 提取出来的通用 chunk 和 vendor chunk。
            chunks: ['chunk-vendors', 'chunk-common', 'index']
        }
    },
    lintOnSave: false,
    css: {
        extract: false
    },
    configureWebpack: config => {
        const resolve = {
            alias: {
                modules: path.resolve(__dirname, 'src/modules'),
                config: path.resolve(__dirname, 'src/config'),
                locale: path.resolve(__dirname, 'src/locale'),
                plugins: path.resolve(__dirname, 'src/plugins')
            }
        };
        if(process.env.MODE_LAB == 'umd') {
            return {
                resolve,
                output: {
                    library: `${pg.name}-[name]`,
                    libraryTarget: 'umd',
                    jsonpFunction: `webpackJsonp_${pg.name}`
                }

            };
        } else {
            return {
                resolve,
                output: {
                    libraryExport: 'default'
                }

            };
        }
    },
    transpileDependencies: [
        "cloudbase-components",
        "sneakxy-validator",
        'view-design'
    ]
}